home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / Libraries / ClutFade 1.3.2 / C / clut_fade 1.3.2 source & libs / fade.h < prev   
Text File  |  1996-04-23  |  2KB  |  55 lines

  1. /********************************************************************************
  2.  
  3.      PROJECT:    clut_fade.π
  4.      
  5.      FILE:        fade.h
  6.      
  7.      PURPOSE:    constants, type definitions and prototypes
  8.  
  9.      ??/??/93    1.0 written by N. Jonas Englund
  10.      07/26/94    Changes by Mark Womack to allow fading all monitors, only the
  11.                  main monitor, or all monitors except the main monitor.
  12.      10/21/94    Changes by Mark Womack to make pascal friendly, fix < 256 color
  13.                  crasher, cleaned up to make more readable.
  14.      10/24/94    Integrated fade_to_clut function written by Macneil Shonle.
  15.                  Added copy_gdevice_clut function to make it easier to save
  16.                  and restore device clut's.
  17.       04/22/96    Fixed bug found by David Padilla. Fade routines changed the ctSeed
  18.                   value of color tables, which slows subsequent calls to CopyBits.
  19.                   Now restore or set the ctSeed value back to original value.
  20.                  
  21.      =-=-= PLEASE SEE THE README THAT ACCOMPANIED THIS PROJECT FOR DETAILS =-=-=
  22.      
  23.      This software is considered Public Domain. You are free to use it in any
  24.      manner you wish. You are free to upload it to your favorite service, but
  25.      you must post it with the accompanying readme and description files.
  26.      If you use or appreciate it, please let us know!! We all love to get email.
  27.      See the addresses below.
  28.      
  29.      This software is offered 'as is'. The authors are not responsible for any
  30.      damages caused by bugs or defects that might be lurking. But if it blows up
  31.      your monitor, please let us know. If you find any bugs, problems, enhancements,
  32.      please contact us.
  33.      
  34.      Email Addresses:  MarkWomack@aol.com, MacneilS@aol.com, KenLong@aol.com.
  35.  
  36.  ********************************************************************************/
  37.  
  38. //=================================== FLAGS =====================================
  39.  
  40. #define    fadeMainOnly    1
  41. #define    fadeAll            2
  42. #define    fadeAllButMain    4
  43.  
  44. //================================= FUNCTIONS ===================================
  45.  
  46. extern pascal void fade_to_black(long numSteps, short fadeFlags, Boolean fadeOut);
  47.  
  48. extern pascal void fade_to_clut(long numSteps, CTabHandle destTab, GDHandle aGDevice);
  49.  
  50. extern pascal void fade_to_color(long numSteps, RGBColor* destColor, GDHandle aGDevice);
  51.  
  52. extern pascal void copy_gdevice_clut(GDHandle aGDevice, CTabHandle* copyOfClut);
  53.  
  54. //=================================== EOF =======================================
  55.